<script>
	
	// function mojString(param){
		// this.length = param.length;
		// this.toString = function(){
			// return param;
		// }
		// for (var i = 0; i< this.length; i++){
			// this[i] = param[i];
		// }
// 		
		// return {length:1};
	// };
// 	
	// var s = new String("dupa");
// 	
	// var s2 = new mojString("dupa");
// 	
	// console.log(s2.length);
// 	
	// console.log(s);
// 	
	// console.log(s2);
// 	
	// alert("test".length);
// 	
	// alert(s2);
// 	
	// var s = new mojString("krowa");
	// var s2 = new mojString("kurczak");
// 	
	// console.log(s.length);
// 	
	// console.log(s);
	// alert(s());
	// console.log(s2);
	// -------------------------------------------------------------------------------------
	// var malpa = {
		// je: 'banany',
		// oddycha: 'powietrze'
	// };
// 	
	// function Czlowiek(){
		// this.uczySie = 'programowania';
	// }
// 	
	// Czlowiek.prototype = malpa;
// 	
	// programista = new Czlowiek();
// 	
	// malpa.je = 'owoce';
// 	
	// alert(programista.__proto__.je);
	// alert(programista.uczySie);
	
	//-------------------------------------------------------------------------------------
	
	// Array.prototype.isInArray = function(needle){
		// var i = 0;
		// var len = this.length;
		// for (i; i < len; i++){
			// if(this[i] === needle){
				// return true;
			// }
		// }
		// return false;
	// }
// 	
	// var a = new Array;
// 	
	// a = ['czerwony', 'zielony', 'brazowy'];
// 	
	// alert(a.isInArray('zielony'));
// 	
	// String.prototype.reverse = function(){
		// return Array.prototype.reverse.apply(this.split('')).join('');
	// }
// 	
	// alert('Warszawa'.reverse());
	
	//---------------------------------------------------------------------------------------
	
	// var krztalt = {
		// type: 'kwadrat',
		// getType: function(){
			// return this.type;
		// }
	// }
// 	
	// alert(krztalt.getType());
// 	
	// krztalt.type = "kolo";
// 	
	// alert(krztalt.getType());

	//---------------------------------------------------------------------------------------
	
	// var Figura = {
		// type: "",
		// getType: function(){
			// return this.type;
		// }
	// }
// 	
	// function Trojkat(a, b, c){
		// this.a = a;
		// this.b = b;
		// this.c = c;		
	// }
// 	
	// Trojkat.prototype = Figura;
	// Trojkat.prototype.type = "Trójkąt";
	// Trojkat.prototype.pobierzObwod = function(){
		// return this.a + this.b + this.c;
	// }
// 	
	// var toaletaDamska = new Trojkat(1, 2, 3);
// 	
	// console.log(toaletaDamska.constructor);
// 	
	// console.log(Figura.isPrototypeOf(toaletaDamska));
// 	
	// console.log(toaletaDamska.pobierzObwod());
	// console.log(toaletaDamska.getType());
// 	
	// for (var pole = 0 in toaletaDamska){
		// if( toaletaDamska.hasOwnProperty(pole))
			// console.log(pole + '=' + toaletaDamska[pole]);
	// }
// 	
	// Array.prototype.potasuj = function(){
		// var wynik = [];
		// var a = Math.floor(Math.random() * this.length);
		// for (var pole = 0; pole < this.length; pole++){
			// while (wynik[a] != undefined){
				// a = Math.floor(Math.random() * this.length);
			// }
			// wynik[a] = this[pole];
		// }
		// return wynik;
	// }
// 	
	// console.log([1,2,3,4,5,6,7,8,9].potasuj());
	
	//---------------------------------------------------------------------------------------
// 	
	// function Figura(){
// 
	// }
		// Figura.prototype.nazwa = 'figura';
		// Figura.prototype.toString = function(){
			// var wynik = [];
			// if(this.constructor.uber){
				// wynik[wynik.length] = this.constructor.uber.toString();
			// }
			// wynik[wynik.length] = this.name;
			// return wynik.join(',');
		// };
// 	
	// function Figura2D(){
	// }
	// Figura2D.prototype = Figura.prototype;
	// Figura2D.prototype.constructor = Figura2D;
	// Figura2D.uber = Figura.prototype;
	// Figura2D.prototype.nazwa = 'figura 2D'; 
// 	
	// function Trojkat(bok, wysokosc){
		// this.bok = bok;
		// this.wysokosc = wysokosc;
	// }
	// Trojkat.prototype = Figura2D.prototype;
	// Trojkat.prototype.nazwa = 'trojkat';
	// Trojkat.prototype.valueOf = function(){return this.bok;};
	// Trojkat.prototype.pobierzPole = function(){return this.bok * this.wysokosc / 2;};
	// Trojkat.prototype.constructor = Trojkat;
	// Trojkat.uber = Figura2D.prototype;
// 	
	// //alert(Trojkat.prototype.constructor);
// 	
	// var my = new Trojkat(5,10);
	// var nowy = new Trojkat(5,14);
	// var f = new Figura();
	// console.log(my.pobierzPole());
	// console.log(my.constructor);
	// console.log(my.nazwa);
	// console.log(nowy.nazwa);
	// nowy.nazwa = "nowy";
	// console.log(nowy.nazwa);
	// console.log(my.nazwa);
	// console.log(f.nazwa);
	// console.log(my.toString());
	
	// --------------------------------------------------------------------------
	function extend(Dziecko, Rodzic){
		var F = function(){};
		F.prototype = Rodzic.prototype;
		Dziecko.prototype = new F();
		Dziecko.prototype.constructor = Dziecko;
		Dziecko.uber = Rodzic.prototype;
	}
	
	function extend2(Dziecko, Rodzic){
		var p = Rodzic.prototype;
		var c = Dziecko.prototype;
		for(var i in p){
			c[i] = p[i];	
		}
		c.uber = p;
	}
	
	var A = function(){}, B = function(){};
	A.prototype.costam = [1,2,3];
	A.prototype.nazwa = 'a';
	
	extend2(B,A);
	console.log('tadek');
	console.log(B.prototype.hasOwnProperty('nazwa'));
</script>